#include "led.h"
#include "s3c2440_soc.h"

// GPF4
void led1(int on)
{
	// 是把第8位，第9位都清零，所以是3，二进制是11
	GPFCON &= ~(3<<8);

	// 配置为输出引脚
	GPFCON |= (1<<8);

	if(on > 0)
	{ // 点亮
		GPFDAT &= ~(1<<4); // 输出低电平
	}
	else
	{
		GPFDAT |= (1<<4); // 输出高电平
	}
}

// GPF5
void led2(int on)
{
	// 是把第10位，第11位都清零，所以是3，二进制是11
	GPFCON &= ~(3<<10);

	// 配置为输出引脚
	GPFCON |= (1<<10);

	if(on > 0)
	{ // 点亮
		GPFDAT &= ~(1<<5); // 输出低电平
	}
	else
	{
		GPFDAT |= (1<<5); // 输出高电平
	}
}


// GPF6
void led3(int on)
{
	// 是把第12位，第13位都清零，所以是3，二进制是11
	GPFCON &= ~(3<<12);

	// 配置为输出引脚
	GPFCON |= (1<<12);

	if(on > 0)
	{ // 点亮
		GPFDAT &= ~(1<<6); // 输出低电平
	}
	else
	{
		GPFDAT |= (1<<6); // 输出高电平
	}
}


void delay(volatile int d)
{
	while (d--);
}